package com.zuipin.vo;

import java.math.BigDecimal;
import java.util.List;

import io.swagger.annotations.ApiModelProperty;

/**
 * @description : 抽奖vo
 * @author : wuhaijun
 * @date : 2017年4月26日 下午1:43:36
 */

public class DrawRuleSetVo {
	
	private Long					id;					// ID
	
	private String					showName;			// 名称
	
	private String					showCode;			// 编码
	
	private String					showType;			// ORDER_DISCOUNT:订单打折券,SINGLE_PRO_DISCOUNT:单品打折券,FREE_POSTAGE:免邮券,CASH:现金券,DELIVERY_NOTE:提货券,FULL_CAT:满品类总额免邮,FULL_TEA_SET:满茶具总额免邮,FULL_TEA_LEAF:满茶叶总额免邮,FULL_PRO:满商品总额免邮,FULL_CAT_SELF:满品类总额免邮(自营),FULL_TEA_SET_SELF:满茶具总额免邮(自营),FULL_TEA_LEAF_SELF:满茶叶总额免邮(自营),FULL_PRO_SELF:满商品总额免邮(自营),SUB_AMOUNT:减金额,GIVE_INTEGRAL:送积分,GIVE_BACK_BALANCE:送返现余额,GIVE_TOPUP_BALANCE:送充值余额,GIVE_RED_PACKET:送红包,GIVE_PRO:送商品,GIVE_DRAW_NUM:送抽奖次数,SPECIAL_PRICE:特价
	
	private String					ruleType;			//规则类型    SPECIAL_PRICE:特价   RED_PACKET:红包   CART：购物车
	
	private BigDecimal				amount;				// 面额
	
	private BigDecimal				discount;			// 折扣
	
	private String					device;				// 设备,pc,wap...
	
	private Short					validPeriodType;	// 有效期类型,1:表示开始及结束时间范围,2:表示天数
	
	private String					startTime;			// 开始时间
	
	private String					endTime;			// 结束时间
	
	private Integer					validDays;			// 有效天数
	
	private Integer					createNum;			// 创建数量
	
	private Integer					useNum;				// 已使用数量
	
	private BigDecimal				fullAmountUse;		// 满额使用
	
	private Short					isLimitGetNum;		// 是否限制领取数量,1是,0否
	
	private Integer					limitGetNum;		// 限制领取数量
	
	private String					limitMemberLevel;	// 限制会员等级,注册会员:REG_MEMBER
	
	private Short					memberLevelScope;	// 会员级别范围,1:及以上,2:及以下
	
	private String					startDrawTime;		// 开始领取时间
	
	private String					endDrawTime;		// 结束领取时间
	
	private String					proTypeLimit;		// 商品类型限制,不限制 ：NO_LIMIT,限制商品:LIMIT_PRO,限制品类:LIMIT_CAT,限制品牌:LIMIT_BRAND
	
	private String					brandType;			// 品牌类型
	
	private String					catType;			// 品类类型
	
	private String					sku;				// SKU
	
	private Short					isBrandJoin;		// 品牌类型是否参与,1是,0否
	
	private Short					isCatJoin;			// 品类类型是否参与,1是,0否
	
	private Short					isSkuJoin;			// SKU是否参与,1是,0否
	
	private Short					isLimitBuyBill;		// 是否限购单数,1是,0否
	
	private Integer					limitBuyBill;		// 限购单数
	
	private Short					isLimitBuyNum;		// 是否限购数量,1是,0否
	
	private Short					isLimitBuyMoney;	// 是否限购金额,1是,0否
	
	private Integer					numTop;				// 个数上限
	
	private Integer					numDown;			// 个数下限
	
	private BigDecimal				amountTop;			// 金额上限
	
	private BigDecimal				amountDown;			// 金额下限
	
	private Short					isStopOtherRule;	// 是否停用其他规则,1是,0否
	
	private Short					isStopPrivilege;	// 是否停用优惠券,1是,0否
	
	private Integer					joinNum;			// 参与次数
	
	private Short					isOverlay;			// 是否叠加,1是,0否
	
	private Integer					giveNum;			// 赠送个数/次数
	
	private String					giveTimeDot;		// 赠送时间点,PAY_SUCCESS:付款成功(货到付款审核通过),PAY_SUCCESS_NH:付款成功(货到付款不参与),ORDER_COMPLETE:订单完成
	
	private String					giveCode;			// 赠送编号,多个用英文逗号隔开
	
	private Integer					days;				// 天数
	
	private Integer					sort;				// 排序
	
	private String					tagline;			// 宣传语
	
	private String					limitExplain;		// 限制说明
	
	private String					explaining;			// 说明
	
	private String					remark;				// 备注
	
	private String					status;				// 状态,WAIT_AUDIT:待审核,COMPLETE_AUDIT:已审核,CANCELED:已取消,NOT_ACTIVATE:未激活,ALR_ENABLE:已启用,ALR_DISABLE:已禁用
	
	private String					auditTime;			// 审核时间
	
	private Long					auditId;			// 审核者
	
	private String					createTime;			// 创建时间
	
	private Long					createId;			// 创建者
	
	private String					updateTime;			// 更新时间
	
	private Long					updateId;			// 更新者
	
	private String					disableTime;		// 禁用时间
	
	private Long					disableId;			// 禁用者
	
	private String					enableTime;			// 启用时间
	
	private Long					enableId;			// 启用者
	
	private String					payoutTime;			// 派发时间
	
	private Long					payoutId;			// 派发者
	
	private Short					delFlag;			// 是否删除,1是,0否
	
	private Long					sysId;				// 系统ID
	
	private Integer					singleMostNum;		// 单次最多几个/次
	
	private String					serialNumber;		//序列号
	
	private List<DrawLevelGroupVo>	drawLevelGroupVos;
	
	@ApiModelProperty(value = "抽奖等级")
	public List<DrawLevelGroupVo> getDrawLevelGroupVos() {
		return drawLevelGroupVos;
	}
	
	public void setDrawLevelGroupVos(List<DrawLevelGroupVo> drawLevelGroupVos) {
		this.drawLevelGroupVos = drawLevelGroupVos;
	}
	
	public void setId(Long id) {
		this.id = id;
	}
	
	@ApiModelProperty(value = "ID")
	public Long getId() {
		return this.id;
	}
	
	public void setShowName(String showName) {
		this.showName = showName;
	}
	
	@ApiModelProperty(value = "名称")
	public String getShowName() {
		return this.showName;
	}
	
	public void setShowCode(String showCode) {
		this.showCode = showCode;
	}
	
	@ApiModelProperty(value = "编码")
	public String getShowCode() {
		return this.showCode;
	}
	
	public void setShowType(String showType) {
		this.showType = showType;
	}
	
	@ApiModelProperty(value = "ORDER_DISCOUNT:订单打折券,SINGLE_PRO_DISCOUNT:单品打折券,FREE_POSTAGE:免邮券,CASH:现金券,DELIVERY_NOTE:提货券,FULL_CAT:满品类总额免邮,FULL_TEA_SET:满茶具总额免邮,FULL_TEA_LEAF:满茶叶总额免邮,FULL_PRO:满商品总额免邮,FULL_CAT_SELF:满品类总额免邮(自营),FULL_TEA_SET_SELF:满茶具总额免邮(自营),FULL_TEA_LEAF_SELF:满茶叶总额免邮(自营),FULL_PRO_SELF:满商品总额免邮(自营),SUB_AMOUNT:减金额,GIVE_INTEGRAL:送积分,GIVE_BACK_BALANCE:送返现余额,GIVE_TOPUP_BALANCE:送充值余额,GIVE_RED_PACKET:送红包,GIVE_PRO:送商品,GIVE_DRAW_NUM:送抽奖次数,SPECIAL_PRICE:特价")
	public String getShowType() {
		return this.showType;
	}
	
	public void setAmount(BigDecimal amount) {
		this.amount = amount;
	}
	
	@ApiModelProperty(value = "面额")
	public BigDecimal getAmount() {
		return this.amount;
	}
	
	public void setDiscount(BigDecimal discount) {
		this.discount = discount;
	}
	
	@ApiModelProperty(value = "折扣")
	public BigDecimal getDiscount() {
		return this.discount;
	}
	
	public void setDevice(String device) {
		this.device = device;
	}
	
	@ApiModelProperty(value = "设备  PC,WAP")
	public String getDevice() {
		return this.device;
	}
	
	public void setValidPeriodType(Short validPeriodType) {
		this.validPeriodType = validPeriodType;
	}
	
	@ApiModelProperty(value = "有效期类型,1:表示开始及结束时间范围,2:表示天数")
	public Short getValidPeriodType() {
		return this.validPeriodType;
	}
	
	public void setStartTime(String startTime) {
		this.startTime = startTime;
	}
	
	@ApiModelProperty(value = "开始时间")
	public String getStartTime() {
		return this.startTime;
	}
	
	public void setEndTime(String endTime) {
		this.endTime = endTime;
	}
	
	@ApiModelProperty(value = "结束时间")
	public String getEndTime() {
		return this.endTime;
	}
	
	public void setValidDays(Integer validDays) {
		this.validDays = validDays;
	}
	
	@ApiModelProperty(value = "有效期天数")
	public Integer getValidDays() {
		return this.validDays;
	}
	
	public void setCreateNum(Integer createNum) {
		this.createNum = createNum;
	}
	
	@ApiModelProperty(value = "创建的数量")
	public Integer getCreateNum() {
		return this.createNum;
	}
	
	public void setUseNum(Integer useNum) {
		this.useNum = useNum;
	}
	
	@ApiModelProperty(value = "使用的数量")
	public Integer getUseNum() {
		return this.useNum;
	}
	
	public void setFullAmountUse(BigDecimal fullAmountUse) {
		this.fullAmountUse = fullAmountUse;
	}
	
	@ApiModelProperty(value = "满额使用")
	public BigDecimal getFullAmountUse() {
		return this.fullAmountUse;
	}
	
	public void setIsLimitGetNum(Short isLimitGetNum) {
		this.isLimitGetNum = isLimitGetNum;
	}
	
	@ApiModelProperty(value = "是否限制领取数量,1是,0否")
	public Short getIsLimitGetNum() {
		return this.isLimitGetNum;
	}
	
	public void setLimitGetNum(Integer limitGetNum) {
		this.limitGetNum = limitGetNum;
	}
	
	@ApiModelProperty(value = "限制领取的数量")
	public Integer getLimitGetNum() {
		return this.limitGetNum;
	}
	
	public void setLimitMemberLevel(String limitMemberLevel) {
		this.limitMemberLevel = limitMemberLevel;
	}
	
	@ApiModelProperty(value = "限制会员等级,注册会员:REG_MEMBER")
	public String getLimitMemberLevel() {
		return this.limitMemberLevel;
	}
	
	public void setMemberLevelScope(Short memberLevelScope) {
		this.memberLevelScope = memberLevelScope;
	}
	
	@ApiModelProperty(value = "会员级别范围,1:及以上,2:及以下")
	public Short getMemberLevelScope() {
		return this.memberLevelScope;
	}
	
	public void setStartDrawTime(String startDrawTime) {
		this.startDrawTime = startDrawTime;
	}
	
	@ApiModelProperty(value = "开始领取时间")
	public String getStartDrawTime() {
		return this.startDrawTime;
	}
	
	public void setEndDrawTime(String endDrawTime) {
		this.endDrawTime = endDrawTime;
	}
	
	@ApiModelProperty(value = "结束领取时间")
	public String getEndDrawTime() {
		return this.endDrawTime;
	}
	
	public void setProTypeLimit(String proTypeLimit) {
		this.proTypeLimit = proTypeLimit;
	}
	
	@ApiModelProperty(value = "商品类型限制,不限制：NO_LIMIT,限制商品:LIMIT_PRO,限制品类:LIMIT_CAT,限制品牌:LIMIT_BRAND")
	public String getProTypeLimit() {
		return this.proTypeLimit;
	}
	
	public void setBrandType(String brandType) {
		this.brandType = brandType;
	}
	
	@ApiModelProperty(value = "品牌类型")
	public String getBrandType() {
		return this.brandType;
	}
	
	public void setCatType(String catType) {
		this.catType = catType;
	}
	
	@ApiModelProperty(value = "品类类型")
	public String getCatType() {
		return this.catType;
	}
	
	public void setSku(String sku) {
		this.sku = sku;
	}
	
	@ApiModelProperty(value = "sku")
	public String getSku() {
		return this.sku;
	}
	
	public void setIsBrandJoin(Short isBrandJoin) {
		this.isBrandJoin = isBrandJoin;
	}
	
	@ApiModelProperty(value = "品牌类型是否参与,1是,0否")
	public Short getIsBrandJoin() {
		return this.isBrandJoin;
	}
	
	public void setIsCatJoin(Short isCatJoin) {
		this.isCatJoin = isCatJoin;
	}
	
	@ApiModelProperty(value = "	品类类型是否参与,1是,0否")
	public Short getIsCatJoin() {
		return this.isCatJoin;
	}
	
	public void setIsSkuJoin(Short isSkuJoin) {
		this.isSkuJoin = isSkuJoin;
	}
	
	@ApiModelProperty(value = "SKU是否参与,1是,0否")
	public Short getIsSkuJoin() {
		return this.isSkuJoin;
	}
	
	public void setIsLimitBuyBill(Short isLimitBuyBill) {
		this.isLimitBuyBill = isLimitBuyBill;
	}
	
	@ApiModelProperty(value = "是否限购单数,1是,0否")
	public Short getIsLimitBuyBill() {
		return this.isLimitBuyBill;
	}
	
	public void setLimitBuyBill(Integer limitBuyBill) {
		this.limitBuyBill = limitBuyBill;
	}
	
	@ApiModelProperty(value = "限购单数")
	public Integer getLimitBuyBill() {
		return this.limitBuyBill;
	}
	
	public void setIsLimitBuyNum(Short isLimitBuyNum) {
		this.isLimitBuyNum = isLimitBuyNum;
	}
	
	@ApiModelProperty(value = "是否限购数量,1是,0否")
	public Short getIsLimitBuyNum() {
		return this.isLimitBuyNum;
	}
	
	public void setNumTop(Integer numTop) {
		this.numTop = numTop;
	}
	
	@ApiModelProperty(value = "个数上限")
	public Integer getNumTop() {
		return this.numTop;
	}
	
	public void setNumDown(Integer numDown) {
		this.numDown = numDown;
	}
	
	@ApiModelProperty(value = "个数下限")
	public Integer getNumDown() {
		return this.numDown;
	}
	
	public void setAmountTop(BigDecimal amountTop) {
		this.amountTop = amountTop;
	}
	
	@ApiModelProperty(value = "金额上限")
	public BigDecimal getAmountTop() {
		return this.amountTop;
	}
	
	public void setAmountDown(BigDecimal amountDown) {
		this.amountDown = amountDown;
	}
	
	@ApiModelProperty(value = "金额下限")
	public BigDecimal getAmountDown() {
		return this.amountDown;
	}
	
	public void setIsStopOtherRule(Short isStopOtherRule) {
		this.isStopOtherRule = isStopOtherRule;
	}
	
	@ApiModelProperty(value = "是否停用其他规则,1是,0否")
	public Short getIsStopOtherRule() {
		return this.isStopOtherRule;
	}
	
	public void setIsStopPrivilege(Short isStopPrivilege) {
		this.isStopPrivilege = isStopPrivilege;
	}
	
	@ApiModelProperty(value = "是否停用优惠券,1是,0否")
	public Short getIsStopPrivilege() {
		return this.isStopPrivilege;
	}
	
	public void setJoinNum(Integer joinNum) {
		this.joinNum = joinNum;
	}
	
	@ApiModelProperty(value = "参与次数")
	public Integer getJoinNum() {
		return this.joinNum;
	}
	
	public void setIsOverlay(Short isOverlay) {
		this.isOverlay = isOverlay;
	}
	
	@ApiModelProperty(value = "是否叠加,1是,0否")
	public Short getIsOverlay() {
		return this.isOverlay;
	}
	
	public void setGiveNum(Integer giveNum) {
		this.giveNum = giveNum;
	}
	
	@ApiModelProperty(value = "	赠送个数/次数")
	public Integer getGiveNum() {
		return this.giveNum;
	}
	
	public void setGiveTimeDot(String giveTimeDot) {
		this.giveTimeDot = giveTimeDot;
	}
	
	@ApiModelProperty(value = " 赠送时间点,PAY_SUCCESS:付款成功(货到付款审核通过),PAY_SUCCESS_NH:付款成功(货到付款不参与),ORDER_COMPLETE:订单完成")
	public String getGiveTimeDot() {
		return this.giveTimeDot;
	}
	
	public void setGiveCode(String giveCode) {
		this.giveCode = giveCode;
	}
	
	@ApiModelProperty(value = "赠送编号,多个用英文逗号隔开")
	public String getGiveCode() {
		return this.giveCode;
	}
	
	public void setDays(Integer days) {
		this.days = days;
	}
	
	@ApiModelProperty(value = "天数")
	public Integer getDays() {
		return this.days;
	}
	
	public void setSort(Integer sort) {
		this.sort = sort;
	}
	
	@ApiModelProperty(value = "排序")
	public Integer getSort() {
		return this.sort;
	}
	
	public void setTagline(String tagline) {
		this.tagline = tagline;
	}
	
	@ApiModelProperty(value = "宣传语")
	public String getTagline() {
		return this.tagline;
	}
	
	public void setLimitExplain(String limitExplain) {
		this.limitExplain = limitExplain;
	}
	
	@ApiModelProperty(value = "限制说明")
	public String getLimitExplain() {
		return this.limitExplain;
	}
	
	public void setExplaining(String explaining) {
		this.explaining = explaining;
	}
	
	@ApiModelProperty(value = "说明")
	public String getExplaining() {
		return this.explaining;
	}
	
	public void setRemark(String remark) {
		this.remark = remark;
	}
	
	@ApiModelProperty(value = "备注")
	public String getRemark() {
		return this.remark;
	}
	
	public void setStatus(String status) {
		this.status = status;
	}
	
	@ApiModelProperty(value = "状态,WAIT_AUDIT:待审核,COMPLETE_AUDIT:已审核,CANCELED:已取消,NOT_ACTIVATE:未激活,ALR_ENABLE:已启用,ALR_DISABLE:已禁用")
	public String getStatus() {
		return this.status;
	}
	
	public void setAuditTime(String auditTime) {
		this.auditTime = auditTime;
	}
	
	@ApiModelProperty(value = "审核时间 ")
	public String getAuditTime() {
		return this.auditTime;
	}
	
	public void setAuditId(Long auditId) {
		this.auditId = auditId;
	}
	
	@ApiModelProperty(value = "审核人Id")
	public Long getAuditId() {
		return this.auditId;
	}
	
	public void setCreateTime(String createTime) {
		this.createTime = createTime;
	}
	
	@ApiModelProperty(value = "创建时间")
	public String getCreateTime() {
		return this.createTime;
	}
	
	public void setCreateId(Long createId) {
		this.createId = createId;
	}
	
	@ApiModelProperty(value = "创建人Id")
	public Long getCreateId() {
		return this.createId;
	}
	
	public void setUpdateTime(String updateTime) {
		this.updateTime = updateTime;
	}
	
	@ApiModelProperty(value = "更新时间")
	public String getUpdateTime() {
		return this.updateTime;
	}
	
	public void setUpdateId(Long updateId) {
		this.updateId = updateId;
	}
	
	@ApiModelProperty(value = "更新人Id")
	public Long getUpdateId() {
		return this.updateId;
	}
	
	public void setDisableTime(String disableTime) {
		this.disableTime = disableTime;
	}
	
	@ApiModelProperty(value = "禁用时间")
	public String getDisableTime() {
		return this.disableTime;
	}
	
	public void setDisableId(Long disableId) {
		this.disableId = disableId;
	}
	
	@ApiModelProperty(value = "禁用者")
	public Long getDisableId() {
		return this.disableId;
	}
	
	public void setEnableTime(String enableTime) {
		this.enableTime = enableTime;
	}
	
	@ApiModelProperty(value = "启用时间")
	public String getEnableTime() {
		return this.enableTime;
	}
	
	public void setEnableId(Long enableId) {
		this.enableId = enableId;
	}
	
	@ApiModelProperty(value = "启用者Id")
	public Long getEnableId() {
		return this.enableId;
	}
	
	public void setPayoutTime(String payoutTime) {
		this.payoutTime = payoutTime;
	}
	
	@ApiModelProperty(value = "派发时间")
	public String getPayoutTime() {
		return this.payoutTime;
	}
	
	public void setPayoutId(Long payoutId) {
		this.payoutId = payoutId;
	}
	
	@ApiModelProperty(value = "派发者Id")
	public Long getPayoutId() {
		return this.payoutId;
	}
	
	public void setDelFlag(Short delFlag) {
		this.delFlag = delFlag;
	}
	
	@ApiModelProperty(value = "是否删除  1是  0否")
	public Short getDelFlag() {
		return this.delFlag;
	}
	
	public void setSysId(Long sysId) {
		this.sysId = sysId;
	}
	
	@ApiModelProperty(value = "系统Id")
	public Long getSysId() {
		return this.sysId;
	}
	
	public void setSingleMostNum(Integer singleMostNum) {
		this.singleMostNum = singleMostNum;
	}
	
	@ApiModelProperty(value = "是否限购金额,1是,0否")
	public Short getIsLimitBuyMoney() {
		return isLimitBuyMoney;
	}
	
	public Integer getSingleMostNum() {
		return singleMostNum;
	}
	
	public void setIsLimitBuyMoney(Short isLimitBuyMoney) {
		this.isLimitBuyMoney = isLimitBuyMoney;
	}
	
	@ApiModelProperty(value = "规则  类型  SPECIAL_PRICE:特价   RED_PACKET:红包   CART：购物车")
	public String getRuleType() {
		return ruleType;
	}
	
	public void setRuleType(String ruleType) {
		this.ruleType = ruleType;
	}
	
	@ApiModelProperty(value = "序列号")
	public String getSerialNumber() {
		return serialNumber;
	}
	
	public void setSerialNumber(String serialNumber) {
		this.serialNumber = serialNumber;
	}
	
}
